<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DAQ_LOG: daq::Logger Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">DAQ_LOG
   </div>
   <div id="projectbrief">logger</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>daq</b></li><li class="navelem"><a class="el" href="classdaq_1_1Logger.html">Logger</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classdaq_1_1Logger-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">daq::Logger Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for daq::Logger:</div>
<div class="dyncontent">
<div class="center"><img src="classdaq_1_1Logger__inherit__graph.png" border="0" usemap="#daq_1_1Logger_inherit__map" alt="Inheritance graph"/></div>
<!-- MAP 0 -->
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for daq::Logger:</div>
<div class="dyncontent">
<div class="center"><img src="classdaq_1_1Logger__coll__graph.png" border="0" usemap="#daq_1_1Logger_coll__map" alt="Collaboration graph"/></div>
<!-- MAP 1 -->
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a95175e139c9258e4dd68c7e0827e8af5"><td class="memItemLeft" align="right" valign="top"><a id="a95175e139c9258e4dd68c7e0827e8af5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>sptr</b> = std::shared_ptr&lt; <a class="el" href="classdaq_1_1Logger.html">Logger</a> &gt;</td></tr>
<tr class="separator:a95175e139c9258e4dd68c7e0827e8af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa52da3e8b7b252eafe072abb70ed0254"><td class="memItemLeft" align="right" valign="top"><a id="aa52da3e8b7b252eafe072abb70ed0254"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>log</b> (LogLevel level, const std::string &amp;msg)</td></tr>
<tr class="separator:aa52da3e8b7b252eafe072abb70ed0254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66d88aa3977bb0798d37de3a5f5cbe46"><td class="memItemLeft" align="right" valign="top"><a id="a66d88aa3977bb0798d37de3a5f5cbe46"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>log</b> (LogLevel level, const std::string &amp;msg, const <a class="el" href="classdaq_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:a66d88aa3977bb0798d37de3a5f5cbe46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb40eba1c380719e6fcb3dc3ce0ae90e"><td class="memItemLeft" align="right" valign="top"><a id="afb40eba1c380719e6fcb3dc3ce0ae90e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>trace</b> (const std::string &amp;msg, const <a class="el" href="classdaq_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:afb40eba1c380719e6fcb3dc3ce0ae90e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a079747d1fa90c58673e44b171736b170"><td class="memItemLeft" align="right" valign="top"><a id="a079747d1fa90c58673e44b171736b170"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>trace</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:a079747d1fa90c58673e44b171736b170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad823f38b9fb4ec7b6695340a3dc5f0c5"><td class="memItemLeft" align="right" valign="top"><a id="ad823f38b9fb4ec7b6695340a3dc5f0c5"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>warn</b> (const std::string &amp;msg, const <a class="el" href="classdaq_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:ad823f38b9fb4ec7b6695340a3dc5f0c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaddf75d2c1f42d29ca6259ccd043d100"><td class="memItemLeft" align="right" valign="top"><a id="aaddf75d2c1f42d29ca6259ccd043d100"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>warn</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:aaddf75d2c1f42d29ca6259ccd043d100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2a3531f3bbe78200ebb7b831bfc9a81"><td class="memItemLeft" align="right" valign="top"><a id="ae2a3531f3bbe78200ebb7b831bfc9a81"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>debug</b> (const std::string &amp;msg, const <a class="el" href="classdaq_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:ae2a3531f3bbe78200ebb7b831bfc9a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6bf5d2c6ebfb40010af983244d73a89"><td class="memItemLeft" align="right" valign="top"><a id="ad6bf5d2c6ebfb40010af983244d73a89"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>debug</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:ad6bf5d2c6ebfb40010af983244d73a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae004f467f1dd4fc13bcc0299cf0e1d18"><td class="memItemLeft" align="right" valign="top"><a id="ae004f467f1dd4fc13bcc0299cf0e1d18"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> (const std::string &amp;msg, const <a class="el" href="classdaq_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:ae004f467f1dd4fc13bcc0299cf0e1d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae57a4645fb16bd95d4324f5c105643cf"><td class="memItemLeft" align="right" valign="top"><a id="ae57a4645fb16bd95d4324f5c105643cf"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:ae57a4645fb16bd95d4324f5c105643cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580a9e143fe2962ba343f6c369ee8d3b"><td class="memItemLeft" align="right" valign="top"><a id="a580a9e143fe2962ba343f6c369ee8d3b"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>error</b> (const std::string &amp;msg, const <a class="el" href="classdaq_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:a580a9e143fe2962ba343f6c369ee8d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fde9b26f081ab9c5b675b8f5e8b7b01"><td class="memItemLeft" align="right" valign="top"><a id="a9fde9b26f081ab9c5b675b8f5e8b7b01"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>error</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:a9fde9b26f081ab9c5b675b8f5e8b7b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e7d924e0cbdf5d4d825af3467b8abea"><td class="memItemLeft" align="right" valign="top"><a id="a0e7d924e0cbdf5d4d825af3467b8abea"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>fatal</b> (const std::string &amp;msg, const <a class="el" href="classdaq_1_1LocationInfo.html">LocationInfo</a> &amp;location)</td></tr>
<tr class="separator:a0e7d924e0cbdf5d4d825af3467b8abea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02083da7b56324873c1789caf0aaed25"><td class="memItemLeft" align="right" valign="top"><a id="a02083da7b56324873c1789caf0aaed25"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>fatal</b> (const std::string &amp;msg)</td></tr>
<tr class="separator:a02083da7b56324873c1789caf0aaed25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01e9511b12a573dcdfde97065faf8d08"><td class="memItemLeft" align="right" valign="top"><a id="a01e9511b12a573dcdfde97065faf8d08"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>addAppender</b> (<a class="el" href="classdaq_1_1Appender.html">Appender</a> *appender)</td></tr>
<tr class="separator:a01e9511b12a573dcdfde97065faf8d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefc5c7cc5ef32470682f6f5d9bf091a0"><td class="memItemLeft" align="right" valign="top"><a id="aefc5c7cc5ef32470682f6f5d9bf091a0"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>delAppender</b> (<a class="el" href="classdaq_1_1Appender.html">Appender</a> *appender)</td></tr>
<tr class="separator:aefc5c7cc5ef32470682f6f5d9bf091a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc536e834a783094bad34b544d7d6f27"><td class="memItemLeft" align="right" valign="top"><a id="adc536e834a783094bad34b544d7d6f27"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>clearAppender</b> ()</td></tr>
<tr class="separator:adc536e834a783094bad34b544d7d6f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba27cec75533c4a625453a80d10d8f5b"><td class="memItemLeft" align="right" valign="top"><a id="aba27cec75533c4a625453a80d10d8f5b"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setOutputLevel</b> (LogLevel level)</td></tr>
<tr class="separator:aba27cec75533c4a625453a80d10d8f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25447b37351baad0044153f25919430a"><td class="memItemLeft" align="right" valign="top"><a id="a25447b37351baad0044153f25919430a"></a>
virtual LogLevel&#160;</td><td class="memItemRight" valign="bottom"><b>getOutputLevel</b> () const</td></tr>
<tr class="separator:a25447b37351baad0044153f25919430a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a476bf0f707e09f1a596b0b866bde21fa"><td class="memItemLeft" align="right" valign="top"><a id="a476bf0f707e09f1a596b0b866bde21fa"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setName</b> (const std::string &amp;name)</td></tr>
<tr class="separator:a476bf0f707e09f1a596b0b866bde21fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af73ff307b7834b731cf6cc17148a36e5"><td class="memItemLeft" align="right" valign="top"><a id="af73ff307b7834b731cf6cc17148a36e5"></a>
virtual const std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getName</b> () const</td></tr>
<tr class="separator:af73ff307b7834b731cf6cc17148a36e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c3bc00ae27695474c7f054bdabc67c8"><td class="memItemLeft" align="right" valign="top"><a id="a1c3bc00ae27695474c7f054bdabc67c8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setJsonFormatter</b> (const std::string &amp;formatter)</td></tr>
<tr class="separator:a1c3bc00ae27695474c7f054bdabc67c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce72b03ca3604ca2600a0bfe25e5006"><td class="memItemLeft" align="right" valign="top"><a id="a6ce72b03ca3604ca2600a0bfe25e5006"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setJsonFormatter</b> (const <a class="el" href="classdaq_1_1Formatter.html">Formatter</a> &amp;formatter)</td></tr>
<tr class="separator:a6ce72b03ca3604ca2600a0bfe25e5006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d75dceef7a9633572760853ae19afdc"><td class="memItemLeft" align="right" valign="top"><a id="a0d75dceef7a9633572760853ae19afdc"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setFormatter</b> (const std::string &amp;formatter)</td></tr>
<tr class="separator:a0d75dceef7a9633572760853ae19afdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23d83680637cd9d67ea9d2e039f38176"><td class="memItemLeft" align="right" valign="top"><a id="a23d83680637cd9d67ea9d2e039f38176"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setFormatter</b> (const <a class="el" href="classdaq_1_1Formatter.html">Formatter</a> &amp;formatter)</td></tr>
<tr class="separator:a23d83680637cd9d67ea9d2e039f38176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaec0b6a70d3e3e64704f38464a86b789"><td class="memItemLeft" align="right" valign="top"><a id="aaec0b6a70d3e3e64704f38464a86b789"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setConfig</b> (const <a class="el" href="structdaq_1_1LogConfigStruct.html">log_config_t</a> &amp;conf)</td></tr>
<tr class="separator:aaec0b6a70d3e3e64704f38464a86b789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab68517334c0cf8be05b5aeee56d8f2f4"><td class="memItemLeft" align="right" valign="top"><a id="ab68517334c0cf8be05b5aeee56d8f2f4"></a>
virtual std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getAllAppenderName</b> ()</td></tr>
<tr class="separator:ab68517334c0cf8be05b5aeee56d8f2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abedfe3414b4a74fa84507a36c88a0a5b"><td class="memItemLeft" align="right" valign="top"><a id="abedfe3414b4a74fa84507a36c88a0a5b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Logger</b> (const std::string &amp;name, const LogLevel level, size_t size=256)</td></tr>
<tr class="separator:abedfe3414b4a74fa84507a36c88a0a5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ae528a143b73c8253e089a9a1c5a0786c"><td class="memItemLeft" align="right" valign="top"><a id="ae528a143b73c8253e089a9a1c5a0786c"></a>
<a class="el" href="structdaq_1_1LogConfigStruct.html">log_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_conf</b></td></tr>
<tr class="separator:ae528a143b73c8253e089a9a1c5a0786c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4514fe6c2574ff7448db4c77442c10d"><td class="memItemLeft" align="right" valign="top"><a id="af4514fe6c2574ff7448db4c77442c10d"></a>
std::map&lt; std::string, <a class="el" href="classdaq_1_1Appender.html">Appender</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_appendersMap</b></td></tr>
<tr class="separator:af4514fe6c2574ff7448db4c77442c10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04de83a0c4f8c6178ee977bd8bb00c38"><td class="memItemLeft" align="right" valign="top"><a id="a04de83a0c4f8c6178ee977bd8bb00c38"></a>
Formatter::sptr&#160;</td><td class="memItemRight" valign="bottom"><b>m_formatter</b></td></tr>
<tr class="separator:a04de83a0c4f8c6178ee977bd8bb00c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0ca554a6ef8ddbad003df29f3c25ebc"><td class="memItemLeft" align="right" valign="top"><a id="ab0ca554a6ef8ddbad003df29f3c25ebc"></a>
Formatter::sptr&#160;</td><td class="memItemRight" valign="bottom"><b>m_jsonFormatter</b></td></tr>
<tr class="separator:ab0ca554a6ef8ddbad003df29f3c25ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3b9376e759e14c7cf95a1b38bad9663"><td class="memItemLeft" align="right" valign="top"><a id="ac3b9376e759e14c7cf95a1b38bad9663"></a>
std::mutex&#160;</td><td class="memItemRight" valign="bottom"><b>m_mutex</b></td></tr>
<tr class="separator:ac3b9376e759e14c7cf95a1b38bad9663"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="logger_8hpp_source.html">logger.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
